package com.zhou.function

/*
 * @Description:
 * 函数柯里化，把接受多个参数的函数换成接受单一参数的函数，并且返回接受余下的参数而且返回结果的新函数的技术。
 *    优点：1.提高适用性；2.延迟执行；3.固定易变因素
 *    缺点：降低了函数的适用范围
 *
 * @Author: ZhOu 
 * @Date: 2018/6/12
 */
object CurryingFunction {

  def add(x: Int, y: Int) = x + y

  def add2(x: Int)(y: Int) = x + y

  def main(args: Array[String]): Unit = {
    println(add(1, 2))
    println(add2(1)(2))
  }
}
